import java.io.*;
import java.util.Scanner;

public class Test3 {
    public static void main(String[] args) {

            Scanner scanner  = new Scanner(System.in);
            System.out.println("请输入源文件路径");
            String sourcePath = scanner.next();
            System.out.println("请输入目标文件路径");
            String destPath = scanner.next();
            File srcFile = new File(sourcePath);
            if(!srcFile.isFile()){
                System.out.println("您输入的不是源文件");
                return;
            }
            File destFile = new File(destPath);
            if(!destFile.getParentFile().isDirectory()){
                System.out.println("目标文件所在目录不存在");
            }
            try(InputStream inputStream = new FileInputStream(srcFile);
            OutputStream outputStream = new FileOutputStream(destFile)) {
                while (true){
                    byte[] buf = new byte[1024];
                    int n=inputStream.read(buf);
                    if(n == -1){
                        break;
                    }
                    outputStream.write(buf,0,n);
                }
            } catch (IOException e) {
                throw new RuntimeException(e);
            }


    }
}
